/**
* \file __CDAOTeteFactures.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOTeteFactures
*/
//------------------------------------------------------------------------------
#ifndef __CDAOTETEFACTURES_H__
#define __CDAOTETEFACTURES_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOTeteFactures __CDAOTeteFactures.h "__CDAOTeteFactures.h"
* \brief Classe : Entête de factures.
*/
class CDAOTeteFactures : public CDAO {
	private:
		QVariant _code;
		QVariant _nomFacture;
		QVariant _codeClient;
		QVariant _nomClient;
		QVariant _adresse1;
		QVariant _adresse2;
		QVariant _adresse3;
		QVariant _codePostal;
		QVariant _ville;
		QVariant _pays;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
		QVariant _modeReglement;
		QVariant _conditionReglement;
		QVariant _document;
		QVariant _devis;
		QVariant _echeance;
		QVariant _commande;
		QVariant _accompte;
		QVariant _commentaires;
		QVariant _idPont;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "teteFactures"; }
		/**
		 * \fn QVariant getFieldCode(void) 
		 * \return Code de la facture
		 */
		QVariant getFieldCode(void) { return _code; }; 
		/**
		 * \fn QVariant void setFieldCode(QVariant code) 
		 * \brief affecte Code de la facture
		 */
		void setFieldCode(QVariant code) { _code=code; }; 
		/**
		 * \fn QVariant getFieldNomFacture(void) 
		 * \return Nom de la facture
		 */
		QVariant getFieldNomFacture(void) { return _nomFacture; }; 
		/**
		 * \fn QVariant void setFieldNomFacture(QVariant nomFacture) 
		 * \brief affecte Nom de la facture
		 */
		void setFieldNomFacture(QVariant nomFacture) { _nomFacture=nomFacture; }; 
		/**
		 * \fn QVariant getFieldCodeClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldCodeClient(void) { return _codeClient; }; 
		/**
		 * \fn QVariant void setFieldCodeClient(QVariant codeClient) 
		 * \brief affecte Code du client
		 */
		void setFieldCodeClient(QVariant codeClient) { _codeClient=codeClient; }; 
		/**
		 * \fn QVariant getFieldNomClient(void) 
		 * \return Nom du client
		 */
		QVariant getFieldNomClient(void) { return _nomClient; }; 
		/**
		 * \fn QVariant void setFieldNomClient(QVariant nomClient) 
		 * \brief affecte Nom du client
		 */
		void setFieldNomClient(QVariant nomClient) { _nomClient=nomClient; }; 
		/**
		 * \fn QVariant getFieldAdresse1(void) 
		 * \return Ligne d'adresse n°1
		 */
		QVariant getFieldAdresse1(void) { return _adresse1; }; 
		/**
		 * \fn QVariant void setFieldAdresse1(QVariant adresse1) 
		 * \brief affecte Ligne d'adresse n°1
		 */
		void setFieldAdresse1(QVariant adresse1) { _adresse1=adresse1; }; 
		/**
		 * \fn QVariant getFieldAdresse2(void) 
		 * \return Ligne d'adresse n°2
		 */
		QVariant getFieldAdresse2(void) { return _adresse2; }; 
		/**
		 * \fn QVariant void setFieldAdresse2(QVariant adresse2) 
		 * \brief affecte Ligne d'adresse n°2
		 */
		void setFieldAdresse2(QVariant adresse2) { _adresse2=adresse2; }; 
		/**
		 * \fn QVariant getFieldAdresse3(void) 
		 * \return Ligne d'adresse n°3
		 */
		QVariant getFieldAdresse3(void) { return _adresse3; }; 
		/**
		 * \fn QVariant void setFieldAdresse3(QVariant adresse3) 
		 * \brief affecte Ligne d'adresse n°3
		 */
		void setFieldAdresse3(QVariant adresse3) { _adresse3=adresse3; }; 
		/**
		 * \fn QVariant getFieldCodePostal(void) 
		 * \return Code postal
		 */
		QVariant getFieldCodePostal(void) { return _codePostal; }; 
		/**
		 * \fn QVariant void setFieldCodePostal(QVariant codePostal) 
		 * \brief affecte Code postal
		 */
		void setFieldCodePostal(QVariant codePostal) { _codePostal=codePostal; }; 
		/**
		 * \fn QVariant getFieldVille(void) 
		 * \return Ville
		 */
		QVariant getFieldVille(void) { return _ville; }; 
		/**
		 * \fn QVariant void setFieldVille(QVariant ville) 
		 * \brief affecte Ville
		 */
		void setFieldVille(QVariant ville) { _ville=ville; }; 
		/**
		 * \fn QVariant getFieldPays(void) 
		 * \return Pays
		 */
		QVariant getFieldPays(void) { return _pays; }; 
		/**
		 * \fn QVariant void setFieldPays(QVariant pays) 
		 * \brief affecte Pays
		 */
		void setFieldPays(QVariant pays) { _pays=pays; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Créateur de la facture
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Créateur de la facture
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Dernier modificateur de la facture
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Dernier modificateur de la facture
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldModeReglement(void) 
		 * \return Mode de règlement
		 */
		QVariant getFieldModeReglement(void) { return _modeReglement; }; 
		/**
		 * \fn QVariant void setFieldModeReglement(QVariant modeReglement) 
		 * \brief affecte Mode de règlement
		 */
		void setFieldModeReglement(QVariant modeReglement) { _modeReglement=modeReglement; }; 
		/**
		 * \fn QVariant getFieldConditionReglement(void) 
		 * \return Condition de règlement
		 */
		QVariant getFieldConditionReglement(void) { return _conditionReglement; }; 
		/**
		 * \fn QVariant void setFieldConditionReglement(QVariant conditionReglement) 
		 * \brief affecte Condition de règlement
		 */
		void setFieldConditionReglement(QVariant conditionReglement) { _conditionReglement=conditionReglement; }; 
		/**
		 * \fn QVariant getFieldDocument(void) 
		 * \return Type de document
		 */
		QVariant getFieldDocument(void) { return _document; }; 
		/**
		 * \fn QVariant void setFieldDocument(QVariant document) 
		 * \brief affecte Type de document
		 */
		void setFieldDocument(QVariant document) { _document=document; }; 
		/**
		 * \fn QVariant getFieldDevis(void) 
		 * \return Devis de référence
		 */
		QVariant getFieldDevis(void) { return _devis; }; 
		/**
		 * \fn QVariant void setFieldDevis(QVariant devis) 
		 * \brief affecte Devis de référence
		 */
		void setFieldDevis(QVariant devis) { _devis=devis; }; 
		/**
		 * \fn QVariant getFieldEcheance(void) 
		 * \return Date d'échéance
		 */
		QVariant getFieldEcheance(void) { return _echeance; }; 
		/**
		 * \fn QVariant void setFieldEcheance(QVariant echeance) 
		 * \brief affecte Date d'échéance
		 */
		void setFieldEcheance(QVariant echeance) { _echeance=echeance; }; 
		/**
		 * \fn QVariant getFieldCommande(void) 
		 * \return Commande de référence
		 */
		QVariant getFieldCommande(void) { return _commande; }; 
		/**
		 * \fn QVariant void setFieldCommande(QVariant commande) 
		 * \brief affecte Commande de référence
		 */
		void setFieldCommande(QVariant commande) { _commande=commande; }; 
		/**
		 * \fn QVariant getFieldAccompte(void) 
		 * \return Accompte
		 */
		QVariant getFieldAccompte(void) { return _accompte; }; 
		/**
		 * \fn QVariant void setFieldAccompte(QVariant accompte) 
		 * \brief affecte Accompte
		 */
		void setFieldAccompte(QVariant accompte) { _accompte=accompte; }; 
		/**
		 * \fn QVariant getFieldCommentaires(void) 
		 * \return Commentaires
		 */
		QVariant getFieldCommentaires(void) { return _commentaires; }; 
		/**
		 * \fn QVariant void setFieldCommentaires(QVariant commentaires) 
		 * \brief affecte Commentaires
		 */
		void setFieldCommentaires(QVariant commentaires) { _commentaires=commentaires; }; 
		/**
		 * \fn QVariant getFieldIdPont(void) 
		 * \return Identifiant du pont comptable
		 */
		QVariant getFieldIdPont(void) { return _idPont; }; 
		/**
		 * \fn QVariant void setFieldIdPont(QVariant idPont) 
		 * \brief affecte Identifiant du pont comptable
		 */
		void setFieldIdPont(QVariant idPont) { _idPont=idPont; }; 
		/**
		 * \fn CDAOTeteFactures(void)
		 * \brief Constructeur
		 */
		CDAOTeteFactures(void) : CDAO() {
			addKey("code");
			addField("code");
			addField("nomFacture");
			addField("codeClient");
			addField("nomClient");
			addField("adresse1");
			addField("adresse2");
			addField("adresse3");
			addField("codePostal");
			addField("ville");
			addField("pays");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
			addField("modeReglement");
			addField("conditionReglement");
			addField("document");
			addField("devis");
			addField("echeance");
			addField("commande");
			addField("accompte");
			addField("commentaires");
			addField("idPont");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "code") {
				setFieldCode(value);
			}
			if(fieldName == "nomFacture") {
				setFieldNomFacture(value);
			}
			if(fieldName == "codeClient") {
				setFieldCodeClient(value);
			}
			if(fieldName == "nomClient") {
				setFieldNomClient(value);
			}
			if(fieldName == "adresse1") {
				setFieldAdresse1(value);
			}
			if(fieldName == "adresse2") {
				setFieldAdresse2(value);
			}
			if(fieldName == "adresse3") {
				setFieldAdresse3(value);
			}
			if(fieldName == "codePostal") {
				setFieldCodePostal(value);
			}
			if(fieldName == "ville") {
				setFieldVille(value);
			}
			if(fieldName == "pays") {
				setFieldPays(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "modeReglement") {
				setFieldModeReglement(value);
			}
			if(fieldName == "conditionReglement") {
				setFieldConditionReglement(value);
			}
			if(fieldName == "document") {
				setFieldDocument(value);
			}
			if(fieldName == "devis") {
				setFieldDevis(value);
			}
			if(fieldName == "echeance") {
				setFieldEcheance(value);
			}
			if(fieldName == "commande") {
				setFieldCommande(value);
			}
			if(fieldName == "accompte") {
				setFieldAccompte(value);
			}
			if(fieldName == "commentaires") {
				setFieldCommentaires(value);
			}
			if(fieldName == "idPont") {
				setFieldIdPont(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "code") {
				return getFieldCode();
			}
			if(fieldName == "nomFacture") {
				return getFieldNomFacture();
			}
			if(fieldName == "codeClient") {
				return getFieldCodeClient();
			}
			if(fieldName == "nomClient") {
				return getFieldNomClient();
			}
			if(fieldName == "adresse1") {
				return getFieldAdresse1();
			}
			if(fieldName == "adresse2") {
				return getFieldAdresse2();
			}
			if(fieldName == "adresse3") {
				return getFieldAdresse3();
			}
			if(fieldName == "codePostal") {
				return getFieldCodePostal();
			}
			if(fieldName == "ville") {
				return getFieldVille();
			}
			if(fieldName == "pays") {
				return getFieldPays();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "modeReglement") {
				return getFieldModeReglement();
			}
			if(fieldName == "conditionReglement") {
				return getFieldConditionReglement();
			}
			if(fieldName == "document") {
				return getFieldDocument();
			}
			if(fieldName == "devis") {
				return getFieldDevis();
			}
			if(fieldName == "echeance") {
				return getFieldEcheance();
			}
			if(fieldName == "commande") {
				return getFieldCommande();
			}
			if(fieldName == "accompte") {
				return getFieldAccompte();
			}
			if(fieldName == "commentaires") {
				return getFieldCommentaires();
			}
			if(fieldName == "idPont") {
				return getFieldIdPont();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOTETEFACTURES_H__
//------------------------------------------------------------------------------
